package socket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URL;

public class HttpUrl {
    public void sendRequest() throws IOException {
        //得到访问地址的url
        URL url = new URL("");
        //得到网络访问对象java.net.HttpURLConnect
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();//返回一个URLConnection实例
        //设置请求参数（过期时间，输入，输出流，访问方式）,以流的形式进行连接
        //设置是否向HttpURLConnection输出
        connection.setDoOutput(false);
        //设置是否从httpUrlConnection读入
        connection.setDoInput(true);//返回这个 URLConnection的 doInput标志的值
        // 设置请求方式
        connection.setRequestMethod("GET");
        //设置是否使用缓存
        connection.setUseCaches(true);
        //设置此 HttpURLConnection实例是否应该自动执行 HTTP重定向
        connection.setInstanceFollowRedirects(true);
        //设置超时时间
        connection.setConnectTimeout(3000);
        //连接
        connection.connect();

        //得到相应状态码的的返回值 responseCode();
        int code =connection.getResponseCode();
        //如果返回正常值，数据在网络中是以流的形式的到服务端返回的数据
        String msg="";
        if (code==200){
            BufferedReader reader=new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line=null;
            while((line =reader.readLine())!=null){
                //循环从流中读取
                msg+=line+"\n";
            }
            reader.close();//
        }
        connection.disconnect();
        System.out.println(msg);
    }
}
